package collection;

import java.util.*;

public class SortString {
    public static void main(String[] args) {
        /*List<String> list = new ArrayList<>();
        list.add("jack");
        list.add("tom");
        list.add("jerry");
        list.add("Kobe");
        list.add("Rose");
        System.out.println("原始数据为："+list);
        Collections.sort(list);//按照ASCII码排序
        System.out.println("排序后的数据"+list);*/

        List<String> list = new ArrayList<>();
        list.add("张麒");
        list.add("张琪哈");
        list.add("张起灵零");
        list.add("唐");
        System.out.println(list);
        Collections.sort(list);
        System.out.println(list);

        Collections.sort(list, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.length()-o2.length();//前-后为升序，后-前为降序，该方法按照字符长度升序排列
            }
        });
        Collections.sort(list,(o1,o2)->
                o1.length()-o2.length()//前-后为升序，后-前为降序，该方法按照字符长度升序排列
        );
        System.out.println(list);
    }
}
